package com.ruoyi.record.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.mybatisplus.core.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * 档案工资信息对象 record_wage
 * 
 * @author ruoyi
 * @date 2023-02-12
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("record_wage")
public class RecordWage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工资id */
    @TableId(type = IdType.AUTO)
    private Long wageId;

    /** 用户id */
    private Long userId;

    @TableField(exist = false)
    private String userNo;

    @TableField(exist = false)
    @Excel(name = "员工姓名")
    private String userName;

    @TableField(exist = false)
    private String userType;

    @TableField(exist = false)
    @Excel(name = "身份证号")
    private String idCard;

    @TableField(exist = false)
    private Long deptId;

    /** 工资类型 */
    @Excel(name = "工资类型", combo = {"在职职工", "退休职工", "铁路退休", "临时工"})
    private String salaryType;

    /** 职位类别 */
    @TableField(exist = false)
    private String userPosition;

    /** 技术类别 */
    @TableField(exist = false)
    private String technicalType;

    /** 编制情况 */
    @TableField(exist = false)
    private String workDuty;

    /** 聘任职称等级 */
    @TableField(exist = false)
    private String postLevel;

    /** 岗位工资 */
    @Excel(name = "岗位工资")
    private Double a0;

    /** 薪级工资 */
    @Excel(name = "薪级工资")
    private Double a1;

    /** 教护工资 */
    @Excel(name = "教护工资")
    private Double a2;

    /** 基础绩效 */
    @Excel(name = "基础绩效")
    private Double a3;

    /** 基础绩效奖 */
    @Excel(name = "基础绩效奖")
    private Double a4;

    /** 物业 */
    @Excel(name = "物业")
    private Double a5;

    /** 房贴 */
    @Excel(name = "房贴")
    private Double a6;

    /** 奖励性绩效 */
    @Excel(name = "奖励性绩效")
    private Double a7;

    /** 执行时间 */
    @Excel(name = "执行时间")
    private String wageTime;

    /** 删除标志 */
    @TableLogic
    private String delFlag;

}
